import request from "@/utils/request";
//这个文件用于数据源管理主页的接口
//暂时访问不到数据
// const DATASOURCE_BASE_URL = "http://129.211.189.196:9108";

const DataSourceAPI = {
  // 表格分页查询
  tableDataQuery(data: tableDataPageQuery) {
    return request<any, PageResult<tableDataPageV0[]>>({
      url: `/ig/datasource/page`,
      method: "post",
      data: data,
    });
  },
  // 行内测试功能
  inlineTestQuery(id: number, type: string) {
    return request({
      url: `/inlineTest/${id} ${type}`,
      method: "get",
    });
  },
  // 表格数据删除
  deleteTableDataQuery(deleteTableDataParams: object) {
    return request({
      url: `/delete`,
      method: "get",
      params: deleteTableDataParams,
    });
  },
  // 行内引用功能,暂未完善
  inlineReferenceQuery(id: number) {
    return request({
      url: `/ig/datasource/reference/${id}`,
      method: "get",
    });
  },
};

export default DataSourceAPI;

// 表格分页查询
export interface tableDataPageQuery extends PageQueryParameter {
  // 搜索关键词
  keyword?: string;
}

// 表格内容
export interface tableDataPageV0 {
  //数据源别名
  aliasName?: string;
  // 数据连接名称
  dataSourceName?: string;
  // 创建者
  createUser?: string;
  // 数据源类型
  dataSourceType?: string;
  // 服务地址
  dataSourceAddress?: string;
  // 端口
  dataSourcePort?: string;
  // 数据库
  database?: string;
  // 数据源用户名
  dataSourceUserName?: string;
  // 创建时间
  createTime?: string;
  // 描述信息
  dataSourceDescription?: string;
}
